GOTO স্টেটমেন্ট COBOL প্রোগ্রামে একটি সরাসরি জাম্প স্টেটমেন্ট হিসাবে ব্যবহৃত হয়, যা প্রোগ্রামটির বর্তমান প্রবাহকে অন্য কোথাও পুনঃনির্দেশিত করে। এটি প্রোগ্রামের অন্য কোনো নির্দিষ্ট অংশে কোড এক্সিকিউট করার জন্য ব্যবহার করা হয়। যদিও GOTO স্টেটমেন্ট শক্তিশালী, তবে এটি কোডের পাঠযোগ্যতা এবং রক্ষণাবেক্ষণে জটিলতা তৈরি করতে পারে, তাই আধুনিক প্রোগ্রামিংয়ে এটি খুব কম ব্যবহৃত হয়।
তবে কিছু বিশেষ পরিস্থিতিতে, যেমন লুপের ভিতর থেকে বাইরে বেরোনো বা একাধিক শর্তপূর্ণ কার্যক্রমে, GOTO স্টেটমেন্ট অত্যন্ত কার্যকরী হতে পারে।
GOTO label-name.
DATA DIVISION.
WORKING-STORAGE SECTION.
01 COUNT PIC 9(2) VALUE 1.
PROCEDURE DIVISION.
START-PROGRAM.
DISPLAY 'Start of program'
IF COUNT > 10
GOTO END-PROGRAM
END-IF
DISPLAY 'Middle of program'
GOTO START-PROGRAM
END-PROGRAM.
DISPLAY 'End of program'
STOP RUN.
এখানে, GOTO END-PROGRAM স্টেটমেন্টটি END-PROGRAM লেবেলে চলে যাবে যদি COUNT ১০ এর বেশি হয়। অন্যথায়, GOTO START-PROGRAM ব্যবহৃত হবে প্রোগ্রামটি আবার শুরু করার জন্য।
GOTO স্টেটমেন্ট ব্যবহার করে একটি লুপ থেকে বের হতে বা একটি নির্দিষ্ট অবস্থানে যেতে সহজভাবে কোড পরিচালনা করা যায়। এইভাবে GOTO স্টেটমেন্ট সাধারণত তখন ব্যবহৃত হয় যখন কিছু শর্তের ভিত্তিতে প্রোগ্রামটি দ্রুত অন্য কোন অংশে চলে যাবে।
DATA DIVISION.
WORKING-STORAGE SECTION.
01 COUNT PIC 9(2) VALUE 1.
PROCEDURE DIVISION.
START-LOOP.
IF COUNT > 5
GOTO END-LOOP
END-IF
DISPLAY 'Count: ' COUNT
ADD 1 TO COUNT
GOTO START-LOOP
END-LOOP.
DISPLAY 'Loop finished.'
STOP RUN.
এখানে, GOTO START-LOOP ব্যবহার করা হয়েছে লুপটি চালাতে, এবং GOTO END-LOOP ব্যবহার করা হয়েছে লুপ শেষ করার জন্য।
যদিও GOTO স্টেটমেন্ট একটি শক্তিশালী টুল হতে পারে, তবে এর অতিরিক্ত ব্যবহার কোডের স্থিতিশীলতা, পঠনযোগ্যতা এবং রক্ষণাবেক্ষণে সমস্যা তৈরি করতে পারে। কোডে অপ্রয়োজনীয় GOTO স্টেটমেন্টের মাধ্যমে spaghetti code তৈরি হতে পারে, যেখানে কোডের প্রবাহ একেবারে অদ্ভুতভাবে চলে। এ কারণে আধুনিক প্রোগ্রামিং ভাষায় এটি কম ব্যবহৃত হয়।
COBOL-এ GOTO স্টেটমেন্ট প্রোগ্রামের এক স্থান থেকে অন্য স্থানে দ্রুত কোডের প্রবাহ পরিবর্তন করতে ব্যবহৃত হয়। এটি সরাসরি কোডের বর্তমান অবস্থান থেকে অন্য কোনো অংশে চলে যেতে সাহায্য করে। তবে এর ব্যবহার কোডের পরিষ্কারতা এবং রক্ষণাবেক্ষণের জন্য একটি চ্যালেঞ্জ হতে পারে, তাই এটির ব্যবহার সীমিত করা উচিত।
common.read_more